import Vue from "vue";
import Router from "vue-router";

Vue.use(Router);

import { umsRoute } from "./ums";
import { usersRoute } from "./user";
import { administrationRoute } from "./administration";
import { productRoute } from "./product";
import { customerRouter } from "./customer";
import { memberRoute } from "./member";
import { salesManagementRoute } from "./salesManagement";
import { waterReportRoute } from "./waterReport";
import { articleRoute } from "./article";
import { logManagementRoute } from "./logManagement";
import { incomingManagementRoute } from "./incomingManagement";
import { commissionRoute } from "./commission";
import { campanyRoute } from './campany'
import { appSettingRoute } from './appSetting'
import { brokerageRoutes } from './brokerage'

/**
 * hidden: true                   if `hidden:true` will not show in the sidebar(default is false)
 * alwaysShow: true               if set true, will always show the root menu, whatever its child routes length
 *                                if not set alwaysShow, only more than one route under the children
 *                                it will becomes nested mode, otherwise not show the root menu
 * redirect: noredirect           if `redirect:noredirect` will no redirct in the breadcrumb
 * name:'router-name'             the name is used by <keep-alive> (must set!!!)
 * meta : {
    title: 'title'               the name show in submenu and breadcrumb (recommend set)
    icon: 'svg-name'             the icon show in the sidebar,
  }
 **/

// 静态路由
export const constantRouterMap = [
  {
    path: "/login",
    component: () => import("@/views/login/index"),
    hidden: true
  },
  // {
  //   path: "/login2",
  //   component: () => import("@/views/login/index2"),
  //   hidden: true
  // },
  { path: "/404", component: () => import("@/views/404"), hidden: true },
  ...usersRoute
];

//动态路由
export const asyncRouterMap = [
  ...administrationRoute,
  ...umsRoute,
  ...productRoute,
  ...customerRouter,
  ...memberRoute,
  ...salesManagementRoute,
  ...waterReportRoute,
  ...articleRoute,
  ...logManagementRoute,
  ...incomingManagementRoute,
  ...commissionRoute,
  ...campanyRoute,
  ...appSettingRoute,
  ...brokerageRoutes,
  { path: "*", redirect: "/404", hidden: true }
];
export default new Router({
  // mode: 'history', //后端支持可开
  scrollBehavior: () => ({ y: 0 }),
  routes: constantRouterMap
});
